$(function() {
	// inicjuj mapę
	KontorXGMap.setZoom(13);
	KontorXGMap.init();

	// ustawienia efektu loading..
	$("#loader").ajaxStart(function(){
		$(this).show();
	});
	$("#loader").ajaxStop(function(){
		$(this).hide();
		KontorXGMap.setZoom(15);
		KontorXGMap.init();
	});

	var isSetTimeout = false;
	
	/**
	 * Kazda zmiana filtra powoduje aktualizację wyników wyszukiwania.
	 *  
	 */
	$('#filters :input').change(function() {
		var self = this;
		// opuźniona akcja ajax. 
		if (!isSetTimeout) {
			isSetTimeout = true;
			
			// ustaw opuźnienie
			setTimeout(function(){
				// wyślij żądanie
				$.ajax({
					url:'/szukaj',
					type: 'GET',
					data: $(self).parents('form').serialize(),
					dataType: 'script',
					success: function(data){
						$('#content').html(data);
					} 
				});

				// flaga opuźnienia wyłączona
				isSetTimeout = false;
			}, 1000);
		}
	});
	
	/**
	 * Podpowiedzi wpolu wyszukiwarki
	 */
	
	var toogleSearch = $('#toogleSearch');
	var defaultSearchText = 'Nazwa ulicy, godzina, usługa ..';
	var searchInput = $('.search-dentists')
	.click(function(){
		if ($(this).val() == defaultSearchText) {
			$(this).val('');
		}
		toogleSearch.show();
	}).blur(function() {
		if ($(this).val() == '') {
			$(this).val(defaultSearchText);
		}
	});
	
	$('#searchForm form').submit(function(){
		if (searchInput.val() == defaultSearchText) {
			searchInput.val('');
		}
	});
	
	$('#toogleSearch').bind('mouseleave',function(){
		toogleSearch.hide();
	});
	
	if (searchInput.val() == '') {
		$(this).val(defaultSearchText);
	}
	
	$('#toogleSearchContent li')
	.css({'cursor':'pointer'})
	.click(function() {
		searchInput.val($(this).text());
	});
//	$('#searchBlock').mouseout(function() {
//		toogleSearch.hide();
//	})
});